package com.leyou.item.dto;

import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.Data;

import java.util.Arrays;
import java.util.Date;
import java.util.List;

/**
 * @package com.leyou.item.dto
 * @description: spu 数据转换实体类
 * @author: 许超越
 * @date 2019/6/27 23:05
 * @version: V1.0
 */
@Data
public class SpuDTO {

    private Long id;
    private Long brandId;
    private Long cid1;// 1级类目
    private Long cid2;// 2级类目
    private Long cid3;// 3级类目
    private String name;// 名称
    private String subTitle;// 子标题
    private Boolean saleable;// 是否上架
    private Date createTime;// 创建时间
    private String categoryName; // 商品分类名称拼接
    private String brandName;// 品牌名称
    private SpuDetailDTO spuDetail;//商品详情
    private List<SkuDTO> skus;//spu下的sku的集合

    /**
     * 方便同时获取3级分类
     * 快照属性字段
     * @return
     */
    @JsonIgnore
    public List<Long> getCategoryIds(){
        return Arrays.asList(cid1, cid2, cid3);
    }

}
